package com.etone.smartAudit.domain;

import com.baomidou.mybatisplus.annotation.IdType;
import com.baomidou.mybatisplus.annotation.TableField;
import com.baomidou.mybatisplus.annotation.TableId;
import com.baomidou.mybatisplus.annotation.TableName;
import com.etone.smartAudit.enums.CheckState;
import lombok.AllArgsConstructor;
import lombok.Builder;
import lombok.Data;
import lombok.NoArgsConstructor;

import java.io.Serializable;
import java.util.Date;

/**
 * @author: 蒋学伟
 * @create: 2020-06-17 17:38:02
 * @Description 历史审计风险id
 */
@AllArgsConstructor
@NoArgsConstructor
@Builder
@Data
@TableName(value = "f_audit_risk_history")
public class AuditRiskHistory implements Serializable {

    @TableId(type = IdType.AUTO, value = "intId")
    private Integer id;

    /**
     * 审计风险id
     */
    @TableField("intAuditRiskId")
    private Integer auditRiskId;

    /**
     * 一级目录
     */
    @TableField("vcLevel1")
    private String level1;

    /**
     * 二级目录
     */
    @TableField("vcLevel2")
    private String level2;

    /**
     * 疑点
     */
    @TableField("vcDoubts")
    private String doubts;

    /**
     * 内容摘要
     */
    @TableField("vcContentAbstract")
    private String contentAbstract;

    /**
     * 审计方法
     */
    @TableField("vcMethod")
    private String method;

    /**
     * 审计过程
     */
    @TableField("vcProcess")
    private String process;

    /**
     * 审计结果
     */
    @TableField("vcResult")
    private String result;

    /**
     * 整改办法
     */
    @TableField("vcRectificationMeasures")
    private String rectificationMeasures;

    /**
     * 提交时间
     */
    @TableField("dtCreateTime")
    private Date createTime;

    /**
     * 状态
     */
    @TableField("vcState")
    private CheckState state;

    /**
     * 模版与附件
     */
    @TableField("vcModules")
    private String modules;

    /**
     * 历史组织过程资产
     */
    @TableField("vcProcessAssets")
    private String processAssets;

    /**
     * 版本更新日期
     */
    @TableField("dtUpdateTime")
    private Date updateTime;

    /**
     * 版本更新日期
     */
    @TableField("dtCheckTime")
    private Date checkTime;
}
